package service

import "gitee.com/gopher2011/mall/app/dao"

// 商品属性分类管理
var PmsProductAttributeCategory = pmsProductAttributeCategoryService{}

// 私有对象，所有的方法都绑定到这个结构体上。

type pmsProductAttributeCategoryService struct{}

func (p *pmsProductAttributeCategoryService) Create(name string) (int64, error) {
	var l dao.PmsProductAttributeCategory
	l.Name = name
	return dao.PmsProductAttributeCategoryDao.InsertTemplate(l)
}

func (p *pmsProductAttributeCategoryService) Delete(id int64) (int64, error) {
	return dao.PmsProductAttributeCategoryDao.DeleteTemplate(id)
}

func (p *pmsProductAttributeCategoryService) Update(id int64, name string) (int64, error) {
	var l dao.PmsProductAttributeCategory
	l.Id = id
	l.Name = name
	return dao.PmsProductAttributeCategoryDao.UpdateTemplate(l)
}

func (p *pmsProductAttributeCategoryService) GetItem(id int64) (dao.PmsProductAttributeCategory, error) {
	return dao.PmsProductAttributeCategoryDao.SelectTemplate(id)
}

func (p *pmsProductAttributeCategoryService) GetList(arg dao.Page) ([]dao.PmsProductAttributeCategory, error) {
	arg.PageSize = 5
	arg.PageNum = (arg.PageNum - 1) * arg.PageSize
	return dao.PmsProductAttributeCategoryDao.List(arg)
}

func (p *pmsProductAttributeCategoryService) GetListWithAttr() (dao.PmsProductAttributeCategoryItem, error) {
	return dao.PmsProductAttributeCategoryDao.GetListWithAttr()
}
